<?php

namespace app\admin\model;

use think\Model;
use traits\model\SoftDelete;

class Goods extends Model
{
    use SoftDelete;

    //引入软删除

    protected $table;

    //查询所有商品
    public static function getGoodsAll($where, $keyword, $limit = 5) //$limit 默认为5
    {
        //分页配置
        $config = [
            'query' => [
                'keyword' => $keyword
            ]
        ];
        //查询多条
        return self::alias('g')
            ->join('pyg_goods_images img', 'g.id = img.goods_id')
            ->where($where)
            ->order('g.id', 'desc')
            ->paginate($limit, false, $config);
    }

    //查询商品详情
    public static function getGoodsInfo($where)
    {
        //查询一条
        return self::where($where)->find();
    }

    //新增商品数据
    public static function addGoodsInfo($data)
    {
        //新增
        return self::create($data, true); //第二个参数 过滤非数据库字段  返回的是添加成功的实例
    }

    //删除数据
    public static function deleteGoods($id)
    {
//        return self::destroy($id);//物理删除
        return self::destroy($id);//引入traits 物理删除将变为软删除
    }

    public static function updateGoodsInfo($data, $id)
    {
        //    * @param array      $data  数据数组
        //    * @param array      $where 更新条件
        //    * @param array|true $field 允许字段
        return self::update($data, ['id' => $id], true);
    }


}
